home *** CD-ROM | disk | FTP | other *** search
- property ancestor, fCurRoomName, fRoomIcons
- global kNumRooms, kRoomNames
-
- on birth me
- set ancestor to NewObj("TLayer")
- mINavLayer(me)
- return me
- end
-
- on mINavLayer me
- mIRoomIcons(me)
- mIPad(me)
- mIPadBtn(me)
- end
-
- on mIRoomIcons me
- set fRoomIcons to []
- set aSpr to 18
- repeat with aRoomCount = 1 to kNumRooms
- set aRoomName to getAt(kRoomNames, aRoomCount)
- set aRoomIcon to mNewView(me, "TRoomIcon", aSpr + aRoomCount - 1, aRoomName & "Icon")
- mStRoomName(aRoomIcon, aRoomName)
- add(fRoomIcons, aRoomIcon)
- end repeat
- set fCurRoomName to EMPTY
- end
-
- on mIPad me
- set aSpr to 17
- set aPad to mNewView(me, "TView", aSpr, "Pad")
- mStPuppet(aPad, 1)
- end
-
- on mIPadBtn me
- set aSpr to 22
- set aCloseBtn to mNewView(me, "TView", aSpr, "closeBtn")
- mPuppetOn(aCloseBtn)
- set aSpr to 23
- set aQuitBtn to mNewView(me, "TView", aSpr, "quitBtn")
- mPuppetOn(aQuitBtn)
- end
-
- on mStCurRoomName me, vRoomName
- set fCurRoomName to vRoomName
- end
-
- on mGtCurRoomName me
- return fCurRoomName
- end
-
- on mGtCurRoomNum me
- return getPos(kRoomNames, mGtCurRoomName(me))
- end
-
- on mCompleteRoom me, vRoomName
- set aRoomNum to getPos(kRoomNames, vRoomName)
- set aRoomIcon to getAt(fRoomIcons, aRoomNum)
- mComplete(aRoomIcon)
- end
-